package com.example.ibsp_demo.mapper.content;

import com.example.ibsp_demo.pojo.entity.content.Channel; // 替换为实际包路径
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;

@Mapper
public interface ChannelMapper {

    // 根据主键查询
    Channel selectByCid(Integer cid);

    // 根据分区ID查询下属频道（如“生活”分区下的“美妆”“美食”频道）
    List<Channel> selectByPid(Integer pid);

    // 查询所有频道（按在线人数/名称排序）
    List<Channel> selectAll(Map<String, Object> sortParams);

    // 插入频道
    int insert(Channel channel);

    // 更新频道信息（全量更新）
    int update(Channel channel);

    // 单独更新在线人数（实时统计场景）
    int updateOnlineCount(Map<String, Integer> params);

    // 根据主键删除（需先删除关联的channel_hot_stat记录）
    int deleteByCid(Integer cid);
}